配置_StatViewServlet配置
renfufei edited this page 21 days ago
·
17 revisions
Pages 54
- Home
- Benchmark_aliyun
- Contributors
- DBCP迁移
- Druid Change Log
- druid monitor设计
- DruidDataSource动态配置
- DruidDataSource统计数据日志输出格式
- DruidDataSource配置
- DruidDataSource配置属性列表
- Druid锁的公平模式问题
- EvalVisitor
- FAQ
- JDBC_Properties
- linux benchmark
- MySQL SQL Parser
- Oracle Driver Internal API
- Oracle数据库下PreparedStatementCache内存问题解决方案
- SQL Parser
- SQL格式化
- Use_PageUtils
- WallFilter 拦截规则
- 使用ConfigFilter
- 使用EncodingConvertFilter
- 使用Spring4的JavaConfig整合Druid Hibernate4.3
- 关于BoneCP
- 内置Filter的别名
- 分库分表
- 各种数据库连接池对比
- 各种连接池性能对比测试
- 如何参与
- 如何捐赠
- 如果修改SQL添加条件
- 定时输出统计信息到日志中
- 常见问题
- 怎么保存Druid的监控记录
- 数据库多数据源
- 新手指南
- 简介_WallFilter
- 设计_动态修改maxActive支持
- 贡献者者代码编写及提交规范
- 连接泄漏监测
- 配置 wallfilter
- 配置_DruidDataSource参考配置
- 配置_Druid和Spring关联监控配置
- 配置_Filter配置
- 配置_JNDI_Jetty
- 配置_JNDI_Tomcat
- 配置_LogFilter
- 配置_StatFilter
- 配置_StatViewServlet配置
- 配置_配置WebStatFilter
- 配置druid内置的log实现
- 首页
- Show 39 more pages…
Druid内置提供了一个StatViewServlet用于展示Druid的统计信息。
这个StatViewServlet的用途包括:
- 提供监控信息展示的html页面
- 提供监控信息的JSON API
注意:使用StatViewServlet,建议使用druid 0.2.6以上版本。
1. 配置web.xml
StatViewServlet是一个标准的javax.servlet.http.HttpServlet,需要配置在你web应用中的WEB-INF/web.xml中。
<servlet>
<servlet-name>DruidStatView</servlet-name>
<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DruidStatView</servlet-name>
<url-pattern>/druid/*</url-pattern>
</servlet-mapping>
根据配置中的url-pattern来访问内置监控页面,如果是上面的配置,内置监控页面的首页是/druid/index.html
例如:
http://110.76.43.235:9000/druid/index.html
http://110.76.43.235:8080/mini-web/druid/index.html
1.1 配置监控页面访问密码
需要配置Servlet的 loginUsername 和 loginPassword这两个初始参数。
具体可以参考: 为Druid监控配置访问权限(配置访问监控信息的用户与密码)
示例如下:
<!-- 配置 Druid 监控信息显示页面 -->
<servlet>
<servlet-name>DruidStatView</servlet-name>
<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
<init-param>
<!-- 允许清空统计数据 -->
<param-name>resetEnable</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<!-- 用户名 -->
<param-name>loginUsername</param-name>
<param-value>druid</param-value>
</init-param>
<init-param>
<!-- 密码 -->
<param-name>loginPassword</param-name>
<param-value>druid</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DruidStatView</servlet-name>
<url-pattern>/druid/*</url-pattern>
</servlet-mapping>
2. 配置allow和deny
StatViewSerlvet展示出来的监控信息比较敏感,是系统运行的内部情况,如果你需要做访问控制,可以配置allow和deny这两个参数。比如:
<servlet>
<servlet-name>DruidStatView</servlet-name>
<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
<init-param>
<param-name>allow</param-name>
<param-value>128.242.127.1/24,128.242.128.1</param-value>
</init-param>
<init-param>
<param-name>deny</param-name>
<param-value>128.242.127.4</param-value>
</init-param>
</servlet>
判断规则
- deny优先于allow,如果在deny列表中,就算在allow列表中,也会被拒绝。
- 如果allow没有配置或者为空,则允许所有访问
ip配置规则
配置的格式
<IP>
或者
<IP>/<SUB_NET_MASK_size>
其中
128.242.127.1/24
24表示,前面24位是子网掩码,比对的时候,前面24位相同就匹配。
不支持IPV6
由于匹配规则不支持IPV6,配置了allow或者deny之后,会导致IPV6无法访问。
3. 配置resetEnable
在StatViewSerlvet输出的html页面中,有一个功能是Reset All,执行这个操作之后,会导致所有计数器清零,重新计数。你可以通过配置参数关闭它。
<servlet>
<servlet-name>DruidStatView</servlet-name>
<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
<init-param>
<param-name>resetEnable</param-name>
<param-value>false</param-value>
</init-param>
</servlet>